package thread;
/**
 * 线程的优先级
 * 
 * 线程获取CPU时间片并发运行时，一切听从线程调度，线程是不能主动索取时间片的
 * 只能被动被分配。
 * 调整线程的优先级可有最大限度的干涉分配时间片的概率，原则上优先级越高的线程
 * 获取CPU时间片的次数越多。
 * @author Xiloer
 *
 */
public class PriorityDemo {
	public static void main(String[] args) {
		Thread max = new Thread() {
			public void run() {
				for(int i=0;i<10000;i++) {
					System.out.println("max");
				}
			}
		};
		Thread norm = new Thread() {
			public void run() {
				for(int i=0;i<10000;i++) {
					System.out.println("nor");
				}
			}
		};
		Thread min = new Thread() {
			public void run() {
				for(int i=0;i<10000;i++) {
					System.out.println("min");
				}
			}
		};
		//线程优先级1最低，5默认，10最高
		max.setPriority(Thread.MAX_PRIORITY);
		min.setPriority(Thread.MIN_PRIORITY);
		
		min.start();
		norm.start();
		max.start();
		
	}
}










